﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;

namespace baroIstatistik.Class
{
    public class basvur:tipler
    {
        istatistikDataContext ist = new istatistikDataContext();

        private int basvuruID;
        public int BasvuruID { get { return basvuruID; } set { basvuruID = value; } }

        private string tckimlik;
        public string Tckimlik { get { return tckimlik; } set { tckimlik = value; } }

        private string basvurusekli;
        public string Basvurusekli { get { return basvurusekli; } set { basvurusekli = value; } }

        private string isim;
        public string Isim { get { return isim; } set { isim = value; } }

        private string soyisim;
        public string Soyisim { get { return soyisim; } set { soyisim = value; } }
        
        private string dogumyeri;
        public string Dogumyeri { get { return dogumyeri; } set { dogumyeri = value; } }
        
        private DateTime dogumyili;
        public DateTime Dogumyili { get { return dogumyili; } set { dogumyili = value; } }

        private string adres;
        public string Adres { get { return adres; } set { adres = value; } }

        private string telefon;
        public string Telefon { get { return telefon; } set { telefon = value; } }

        private string adakisim;
        public string Adakisim { get { return adakisim; } set { adakisim = value; } }

        private string adaktelefon;
        public string Adaktelefon { get { return adaktelefon; } set { adaktelefon = value; } }

        private string egitimdurumu;
        public string Egitimdurumu { get { return egitimdurumu; } set { egitimdurumu = value; } }

        private string medenidurum;
        public string Medenidurum { get { return medenidurum; } set { medenidurum = value; } }


        private string evlilikyili;
        public string Evlilikyili { get { return evlilikyili; } set { evlilikyili = value; } }

        private int cocuksayisi;
        public int Cocuksayisi { get { return cocuksayisi; } set { cocuksayisi = value; } }


        private string calismadurumu;
        public string Calismadurumu { get { return calismadurumu; } set { calismadurumu = value; } }

        private string isintanimi;
        public string Isintanimi { get { return isintanimi; } set { isintanimi = value; } }

        private string kendineyetiyormu;
        public string Kendineyetiyormu { get { return kendineyetiyormu; } set { kendineyetiyormu = value; } }

        private string nasilulasti;
        public string Nasilulasti { get { return nasilulasti; } set { nasilulasti = value; } }


        private byte sozlu_bilgilendirme;
        public byte Sozlu_bilgilendirme { get { return sozlu_bilgilendirme; } set { sozlu_bilgilendirme = value; } }

        private byte _6348;
        public byte __6348 { get { return _6348; } set { _6348 = value; } }


        private byte tck;
        public byte Tck { get { return tck; } set { tck = value; } }

        private byte avukattalebi;
        public byte Avukattalebi { get { return avukattalebi; } set { avukattalebi = value; } }

        private byte danisman;
        public byte Danisman { get { return danisman; } set { danisman = value; } }

        private byte siddetvarmi;
        public byte Siddetvarmi { get { return siddetvarmi; } set { siddetvarmi = value; } }

        private byte fiziksel;
        public byte Fiziksel { get { return fiziksel; } set { fiziksel = value; } }

        private byte cinsel;
        public byte Cinsel { get { return cinsel; } set { cinsel = value; } }

        private byte ekonomik;
        public byte Ekonomik { get { return ekonomik; } set { ekonomik = value; } }

        private byte psikolojik;
        public byte Psikolojik { get { return psikolojik; } set { psikolojik = value; } }

        private byte farkindami;
        public byte Farkindami { get { return farkindami; } set { farkindami = value; } }


        private string uygulanansehir;
        public string Uygulanansehir { get { return uygulanansehir; } set { uygulanansehir = value; } }


        private byte esSevgili;
        public byte EsSevgili { get { return esSevgili; } set { esSevgili = value; } }

        private byte basvuranaile;
        public byte Basvuranaile { get { return basvuranaile; } set { basvuranaile = value; } }

        private byte esAile;
        public byte EsAile { get { return esAile; } set { esAile = value; } }



        private byte cocuklar;
        public byte Cocuklar { get { return cocuklar; } set { cocuklar = value; } }


        private string nezamandan;
        public string Nezamandan { get { return nezamandan; } set { nezamandan = value; } }

        private byte cocuksiddet;
        public byte Cocuksiddet { get { return cocuksiddet; } set { cocuksiddet = value; } }


        private byte darprapor;
        public byte Darprapor { get { return darprapor; } set { darprapor = value; } }



        private byte karakolsikayet;
        public byte Karakolsikayet { get { return karakolsikayet; } set { karakolsikayet = value; } }

        private string karakoladi;
        public string Karakoladi { get { return karakoladi; } set { karakoladi = value; } }


        private DateTime sikayettarihi;
        public DateTime Sikayettarihi { get { return sikayettarihi; } set { sikayettarihi = value; } }



        private string karakoltutumu;
        public string Karakoltutumu { get { return karakoltutumu; } set { karakoltutumu = value; } }




        private string siddetadi;
        public string Siddetadi { get { return siddetadi; } set { siddetadi = value; } }




        private int tanisliksuresi;
        public int Tanisliksuresi { get { return tanisliksuresi; } set { tanisliksuresi = value; } }


        private string siddetdyeri;
        public string Siddetdyeri { get { return siddetdyeri; } set { siddetdyeri = value; } }


        private DateTime siddetdyili;
        public DateTime Siddetdyili { get { return siddetdyili; } set { siddetdyili = value; } }


        private string siddetegitim;
        public string Siddetegitim { get { return siddetegitim; } set { siddetegitim = value; } }



        private byte siddetcalisiyormu;
        public byte Siddetcalisiyormu { get { return siddetcalisiyormu; } set { siddetcalisiyormu = value; } }




        private string avukatadi;
        public string Avukatadi { get { return avukatadi; } set { avukatadi = value; } }



        private string avukatsoyadi;
        public string Avukatsoyadi { get { return avukatsoyadi; } set { avukatsoyadi = value; } }


        private string avukatgorusleri;
        public string Avukatgorusleri { get { return avukatgorusleri; } set { avukatgorusleri = value; } }


        private int baglamadurumu;
        public int Baglamadurumu { get { return baglamadurumu; } set { baglamadurumu = value; } }


        private int userID;
        public int UserID { get { return userID; } set { userID = value; } }

        private string kayittarihi2 { get; set; }
        public string Kayittarihi2 { get { return kayittarihi2; } set { kayittarihi2 = value; } }


        private string kayitzamani { get; set; }
        public string Kayitzamani { get { return kayitzamani; } set { kayitzamani = value; } }

        private DateTime kayittarihi { get; set; }
        public DateTime Kayittarihi { get { return kayittarihi; } set { kayittarihi = value; } }

        private byte kararvarmi { get; set; }
        public byte Kararvarmi { get { return kararvarmi; } set { kararvarmi = value; } }

        public string esas { get; set; }

        public basvur(int ID)
        {
            basvuruID = ID;
        }

        public basvur()
        {
            sozlu_bilgilendirme = 0;
            _6348 = 0;
            tck = 0;
            avukattalebi = 0;
            danisman = 0; ;
            fiziksel = 0;
            cinsel = 0;
            ekonomik = 0;
            psikolojik = 0;
            esSevgili = 0;
            esAile = 0;
            cocuklar = 0;
            basvuranaile = 0;
            evlilikyili ="0";


        
        
        }

        public void kaydet()
        {
           // siparisler sip = ly.siparislers.Single(sk => sk.sipariskodu == sipariskodu);
            basvuru bas = ist.basvurus.Single(sk=> sk.basvuruID==basvuruID);
            { 
            
                bas.basvurusekli=basvurusekli;
                bas.tckimlik=tckimlik;
                bas.isim=isim;
                bas.dogumyeri=dogumyeri;
                bas.dogumyili=dogumyili;
                bas.adresi=adres;
                bas.telefon=telefon;
                bas.adakisim=adakisim;
                bas.adaktelefon=adaktelefon;
                bas.egitimdurum=egitimdurumu;
                bas.medenidurum=medenidurum;
                bas.evlilikyili=evlilikyili;
                bas.cocuksayisi=cocuksayisi;
                bas.calismadurumu=calismadurumu;
                bas.isintanimi=isintanimi;
                bas.kendineyetiyormu=kendineyetiyormu;
                bas.nasilulasti=nasilulasti;
                bas.sozlu_bilgilendirme=sozlu_bilgilendirme;
                bas._6348=_6348;
                bas.tck=tck;
                bas.avukattalebi=avukattalebi;
                bas.danisman=danisman;
                bas.fiziksel=fiziksel;
                bas.cinsel=cinsel;
                bas.ekonomik=ekonomik;
                bas.psikolojik=psikolojik;
                bas.siddetinfarkindami=farkindami;
                bas.uygulanansehir="izmir";
                bas.esSevgili=esSevgili;
                bas.basvuranaile=basvuranaile;
                bas.esaile=esAile;
                bas.cocuklar=cocuklar;
                bas.nezamandanberi=nezamandan;
                bas.cocuksiddet=cocuksiddet;
                bas.darpraporu=darprapor;
                bas.karakolsikayet=karakolsikayet;
                bas.karakoladi=karakoladi;
                bas.sikayettarihi=sikayettarihi;
                bas.karakoltutumu=karakoltutumu;
                bas.siddetadi=siddetadi;
                bas.tanisikliksuresi=tanisliksuresi;
                bas.siddetdyeri=siddetdyeri;
                bas.siddetdyili=siddetdyili;
                bas.siddetegitim=siddetegitim;
                bas.siddetcalisiyormu=siddetcalisiyormu;
                bas.avukatadi=avukatadi;
                bas.avukatgorusleri=avukatgorusleri;
                bas.baglamadurumu=baglamadurumu;
                bas.userID=userID;
                bas.kayittarihi=kayittarihi;
                TimeSpan ts = new TimeSpan();
                bas.kayitzamani = ts;
                      
            
            };

           
            ist.SubmitChanges();
        
        }

        public void getir()
        {

            var kayit = from k in ist.basvurus
                        where k.basvuruID == basvuruID
                        select k;

            foreach (var item in kayit)
            {
                basvurusekli = item.basvurusekli.ToString();
                isim = item.isim;
                tckimlik = item.tckimlik;

                dogumyeri = item.dogumyeri;
                dogumyili =Convert.ToDateTime(item.dogumyili);
                adres = item.adresi;
                telefon =item.telefon;
                adakisim = item.adakisim;
                adaktelefon = item.adaktelefon;
                egitimdurumu = item.egitimdurum;
                medenidurum = item.medenidurum;
                evlilikyili = item.evlilikyili.ToString();
                cocuksayisi = (int)item.cocuksayisi;
                calismadurumu = item.calismadurumu;
                isintanimi = item.isintanimi;
                kendineyetiyormu = item.kendineyetiyormu;
                nasilulasti = item.nasilulasti;
                sozlu_bilgilendirme = Convert.ToByte(item.sozlu_bilgilendirme);
                _6348 = Convert.ToByte(item._6348);
                tck = Convert.ToByte(item.tck);
                avukattalebi = Convert.ToByte(item.avukattalebi);
                danisman = Convert.ToByte(item.danisman);
                uygulanansehir = item.uygulanansehir;
                fiziksel = Convert.ToByte(item.fiziksel);
                cinsel = Convert.ToByte(item.cinsel);
                ekonomik = Convert.ToByte(item.ekonomik);
                psikolojik = Convert.ToByte(item.psikolojik);
                farkindami = Convert.ToByte(item.siddetinfarkindami);
                esSevgili = Convert.ToByte(item.esSevgili);
                basvuranaile = Convert.ToByte(item.basvuranaile);
                esAile = Convert.ToByte(item.esaile);
                cocuklar = Convert.ToByte(item.cocuklar);
                nezamandan = item.nezamandanberi;
                cocuksiddet = Convert.ToByte(item.cocuksiddet);
                darprapor = Convert.ToByte(item.darpraporu);
                karakolsikayet = Convert.ToByte(item.karakolsikayet);
                karakoladi = item.karakoladi;
                sikayettarihi = Convert.ToDateTime(item.sikayettarihi);
                karakoltutumu = item.karakoltutumu;
                siddetadi = item.siddetadi;
                tanisliksuresi =(int)item.tanisikliksuresi;
                siddetdyeri = item.siddetdyeri;
                siddetdyili =Convert.ToDateTime(item.siddetdyili);
                siddetegitim = item.siddetegitim;
                siddetcalisiyormu = Convert.ToByte(item.siddetcalisiyormu);
                avukatadi = item.avukatadi;

                avukatgorusleri = item.avukatgorusleri;
                baglamadurumu = Convert.ToInt32(item.baglamadurumu);
                userID = Convert.ToInt32(item.userID);
                kayittarihi = Convert.ToDateTime(item.kayittarihi);
                kararvarmi = Convert.ToByte(item.kararvarmi); 



            }
        
        }

        public void kararguncelle()
        {
            //siparisler sip = ly.siparislers.Single(sk => sk.sipariskodu == sipariskodu);
            basvuru bv = ist.basvurus.Single(sk => sk.basvuruID== basvuruID);
            {
                bv.kararvarmi = 1;
            };

            ist.SubmitChanges();

           
        }

        public void sil()
        {
            SqlConnection sqlcon = connection.baglanti;
            SqlCommand sqlcmd = new SqlCommand("delete from basvuru where basvuruID=@basvuruID",sqlcon);
            sqlcmd.Parameters.AddWithValue("@basvuruID",basvuruID);
            sqlcon.Open();
            sqlcmd.ExecuteNonQuery();
            sqlcon.Close();
        }


    }
}